Fluid Updates: Beyond Strong vs. Weak Updates
نویسندگان
چکیده
We describe a symbolic heap abstraction that unifies reasoning about arrays, pointers, and scalars, and we define a fluid update operation on this symbolic heap that relaxes the dichotomy between strong and weak updates. Our technique is fully automatic, does not suffer from the kind of state-space explosion problem partition-based approaches are prone to, and can naturally express properties that hold for non-contiguous array elements. We demonstrate the effectiveness of this technique by evaluating it on challenging array benchmarks and by automatically verifying buffer accesses and dereferences in five Unix Coreutils applications with no annotations or false alarms.
منابع مشابه
Concurrent Separation Logic with Weak Updates
Concurrent Separation Logic (CSL) provides a simple but powerful technique for reasoning about shared-memory concurrent programs. Unfortunately, CSL and separation logic can only support “strong updates,” where mutation to a memory location is safe only if there is a strong memory separation. This severely limits the applicability of CSL since most statically typed languages (e.g., ML, Java, C#...
متن کاملWeak updates and separation logic (Technical Report)
Separation Logic (SL) provides a simple but powerful technique for reasoning about imperative programs that use shared data structures. Unfortunately, SL supports only “strong updates”, in which mutation to a heap location is safe only if a unique reference is owned. This limits the applicability of SL when reasoning about the interaction between many high-level languages (e.g., ML, Java, C#) a...
متن کاملI-36: Updates on Matching IVF Protocols with Patient Segments
Background - MaterialsAndMethods N;Results N;Conclusion N;
متن کاملA Mobile Cache Consistency Protocol Using Shareable Read/Write Time Locks
Object caching is often used to improve the performance of mobile applications, but the gain is often lessened by the additional load of maintaining consistency between an original object and its cached copy. This paper aims at reducing the consistency maintenance work and proposes a protocol that distinguishes between two classes of consistency (i.e. weak and strong) and treats them differentl...
متن کاملI-25: Recurrent Pregnancy Loss; Updates in Etiologies, Diagnosis and Management
Background -Recurrent pregnancy loss defined as two or more miscarriage before 20 weeks of pregnancy affecting 1-5 % or women in reproductive age .There are many etiologies have been suggested, like Genetic, Immunologic, Thrombophila, Endocrine and Anatomic; but in 50% of cases, the exact etiology remains uncertain. Endometrium acts as biosensor of embryo quality and endometrium itself contribu...
متن کامل